package gjbsh.bangong.ds.service;

import java.math.BigDecimal;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import gjbsh.bangong.ds.dao.单位扩展信息工作站设站单位Mapper;
import gjbsh.bangong.ds.model.单位扩展信息工作站设站单位;

/**
 * @author yaolongjun
 * @date   2020年5月19日 下午6:57:56
 */
@Service
public class 单位扩展信息工作站设站单位Service {
	
	@Autowired
	单位扩展信息工作站设站单位Mapper ddMapper;

	// 查询
	public 单位扩展信息工作站设站单位 findOne(String ppDeptId) {
		return ddMapper.selectByPrimaryKey(ppDeptId);
	}
	
	// 新增
	public boolean add(单位扩展信息工作站设站单位 mmDeptDulizhaoshou) {
		return ddMapper.insert(mmDeptDulizhaoshou) == 1;
	}
	
	// 修改
	public boolean modify(单位扩展信息工作站设站单位 mmDeptDulizhaoshou) {
		return ddMapper.updateByPrimaryKey(mmDeptDulizhaoshou) == 1;
	}

	// 更新单位扩展信息_工作站设站单位(独立招收资格)
	public boolean updateDeptDulizhaoshou(String ppDeptId, int ppDeptdulizhaoshou) {
		单位扩展信息工作站设站单位 mmDeptDulizhaoshou = findOne(ppDeptId);
		boolean addflag = false;
		if(mmDeptDulizhaoshou == null) {
			addflag = true;
			mmDeptDulizhaoshou = new 单位扩展信息工作站设站单位();
			mmDeptDulizhaoshou.set单位id(ppDeptId);
		}
		mmDeptDulizhaoshou.set独立招收资格(BigDecimal.valueOf(ppDeptdulizhaoshou));
		
		if(addflag) {
			if(!add(mmDeptDulizhaoshou)) {
				throw new RuntimeException("新增单位扩展信息_工作站设站单位失败");
			}
		}else {
			if(!modify(mmDeptDulizhaoshou)) {
				throw new RuntimeException("修改单位扩展信息_工作站设站单位失败");
			}
		}
		return true;
	}

	

}
